Optimistic replication in HOPE
نویسنده
چکیده
The growing imbalance between network latency and throughput is causing nodes in distributed systems to appear to be moving farther apart. Many distributed systems are turning to replication as a mechanism to make resources appear closer. However, maintaining one-copy consistency in a system containing replicated elements has proven diicult. In particular, the checks required to make consistent updates can take as long or longer than the time that would be taken to update a single remote copy. Various optimistic concurrency control algorithms have been created to hide this latency. These systems hide latency by optimistically assuming that no connict exists and performing the connict check in parallel with the update. If the assumption proves correct, time has been saved. If the assumption proves incorrect, the update must be rolled back, along with any other computations that have become dependent on the results of this speculative update. Concurrency control algorithms are complex, and optimistic concurrency control is even more so. Optimistic algorithms in general tend to be complicated due to the need to perform dependency tracking and preserve suucient state to be able to undo speculative computations performed under an optimistic assumption. This paper describes a set of programming language constructs for the expression of optimistic algorithms known as HOPE. We present a description of the HOPE constructs, along with the programming language properties necessary to embed HOPE in a language. We then express several replication schemes from the literature in HOPE. The relative conceptual simplicity of the HOPE versions argues for the utility of HOPE in the construction of optimistic algorithms, particularly optimistic replication.
منابع مشابه
Consistency Management in Optimistic Replication Algorithms
Optimistic replication algorithms allow replica contents to become stale but in a controlled way. In return, they become far more efficient and available than traditional replication algorithms that keep all the replicas consistent, especially when the network and computers are unreliable. The use of optimistic replication has grown explosively due to the proliferation of the use of the Interne...
متن کاملView Consistency for Optimistic Replication
of the Thesis View Consistency for Optimistic Replication
متن کاملReplication: Optimistic Approaches
optimistic, replication, survey Replication is a key enabling technology in distributed data sharing systems for improving both availability and performance. This paper surveys optimistic replication algorithms, which allow replica contents to diverge in the short term, in order to support concurrent work and to tolerate failures in low-quality communication links. The importance of such techni...
متن کاملA simulation evaluation of optimistic replicated filing in mobile environments
Optimistic replication of data is becoming increasingly popular in mobile environments, but its pelformance and scaling characteristics are not well understood. This paper presents a simulation evaluation of optimistic replicated filing in a mobile environment. We first compare full and selective optimistic replication systems to capture the properties required for scaling. We then show that th...
متن کاملOptimistic Programming in PVM
Optimism is a powerful technique for increasing concurrency. A program can gain concurrency by making an optimistic assumption about its future state, and verifying the assumption in parallel with computations based on the optimistic assumption. To date, use of optimism has been restricted to specialized systems due to the diiculty of writing optimistic programs. In this paper, we deene and jus...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992